﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using KPWeb.Class;
using KPWeb.Data;
using KPWeb.Function;

namespace KPWeb.Account
{
    public partial class ChangePassword : KPPage
    {
        //private Boolean ChangeOK = true;
        protected void Page_Load(object sender, EventArgs e)
        {
            this.Error2.Visible = false;
            if (!this.IsPostBack)
            {
              // this.ChangeUserPassword.FindControl("CurrentPassword").Focus();
               
            }

        }



        //protected void ChangePassword_ChangePasswordError(object sender, EventArgs e)
        //{
           
        //        // If so change to dupe email error and set the literal
        //    if (e != null)
        //    {
        //        this.Error2.Text = "UWAGA: wpisano błędne stare hasło lub nowe nie spełnia kryteriów poprawności! Poprawne powinno zawierac minimum 8 znaków w tym co najmniej jeden nie alfanumeryczny.";
        //        this.Error2.Visible = true;
        //        ChangeOK = false;
        //    }
        //}
        protected void ChangePassword_Click(object sender, EventArgs e)
        {


            if (!FunctionGlobal.ValidatePassword(ChangeUserPassword.NewPassword.ToString()))
            {
                Error2.Text = "UWAGA: błędne hasło! Poprawne powinno zawierac minimum 8 znaków w tym co najmniej jeden nie alfanumeryczny.";
                Error2.Visible = true;

                return;
            } 
            
            
            
            if (Szyfrowanie.EncodePassword(ChangeUserPassword.CurrentPassword.ToString()) ==
               UprawnieniaLogowanie.GetHaslo(int.Parse(Current.OsobaID), Current.Uprawnienia))
            {

                UprawnieniaLogowanie.UpdateHaslo(int.Parse(Current.OsobaID), Current.Uprawnienia,
                    Szyfrowanie.EncodePassword(ChangeUserPassword.NewPassword.ToString()));
                Server.Transfer("~/Default.aspx");
            }
          //  else   ChangeOK = false;
        }
    }
}
